<!DOCTYPE html>
<html lang="en">
<head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
</head>
<body>
      <script>
          //class 关键字表明类的声明
          //class 的作用非常明确：面向对象编程的工具

          //1.构造函数
          //2.原型对象

          //function Factory(){
          //     this.a ="这是一条数据；"
          //} 

        //   Factory.protype.init =function(){
        //       console.log("这是一个功能")
        //   }
        //这个语法糖，语义化更好，编程的复杂度也有降低；

        //class 包含了两个部分；
        //构造函数；
        //原型方法；

        class Factory{
            //构造函数变成了统一的名称：constructor
            constructor(){
                this.a ="这是一条数据"；
            }
            //定义任意名称的构造函数方法名；
            initial(){
                console.console.log("这是一个功能");
            }
        }
        //调用：
        //class的调用和构造函数+原型的调用是一致的；
        var fac =new Factory（）
        fac.init();
      </script>
</body>
</html>